]> granicus.if.org Git - clang/commitdiff
Add tests that build modules for our builtin headers, and fix two buglets exposed...
authorRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 4 Apr 2013 02:55:24 +0000 (02:55 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Thu, 4 Apr 2013 02:55:24 +0000 (02:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178736 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/cpuid.h
lib/Headers/module.map
test/Headers/c11.c
test/Headers/c89.c
test/Headers/cxx11.cpp

index 6d7d61d508b66c6d20d83bccc3b12c4fd6c49570..7b012384a2aada1363e60c1ac0454127765b1cab 100644 (file)
@@ -25,9 +25,9 @@
 #error this header is for x86 only
 #endif
 
-static inline int __get_cpuid (unsigned int __level, unsigned int *__eax,
-                               unsigned int *__ebx, unsigned int *__ecx,
-                               unsigned int *__edx) {
+static __inline int __get_cpuid (unsigned int __level, unsigned int *__eax,
+                                 unsigned int *__ebx, unsigned int *__ecx,
+                                 unsigned int *__edx) {
     __asm("cpuid" : "=a"(*__eax), "=b" (*__ebx), "=c"(*__ecx), "=d"(*__edx)
                   : "0"(__level));
     return 1;
index 1b476a5e554c801cc59f661a023fe76e865da779..aa219cb407c9f8d9bcf651a61d32642dc4ad7633 100644 (file)
@@ -17,6 +17,7 @@ module _Builtin_intrinsics [system] {
     }
 
     explicit module cpuid {
+      requires x86
       header "cpuid.h"
     }
 
index 24a1c2a60d158a29c196bc1dcdb7895c542f8992..f65164d15c22c689e08032b116e9559856b81b13 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang -fsyntax-only -Xclang -verify -std=c11 %s
+// RUN: %clang -fsyntax-only -Xclang -verify -std=c11 -fmodules %s
 
 noreturn int f(); // expected-error 1+{{}}
 
index acf01b40e06e277c7809607ecb62968cdf5e5e56..95f692b8f03f98ff570b9d3c46a65c421afa1edb 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang -target i386-apple-darwin10 -fsyntax-only -Xclang -verify -std=c89 %s
+// RUN: %clang -target i386-apple-darwin10 -fsyntax-only -Xclang -verify -std=c89 -fmodules %s
 // expected-no-diagnostics
 
 // FIXME: Disable inclusion of mm_malloc.h, our current implementation is broken
index 995fc6528de7f4cbcc5548d85e7e54fa8a590e5b..41bdc76fdaecb21ac0260208fa800cc7fd734d8f 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang -fsyntax-only -std=c++11 %s
+// RUN: %clang -fsyntax-only -std=c++11 -fmodules %s
 
 #include <stdalign.h>