Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -fms-extensions -verify %s
      2 // expected-no-diagnostics
      3 
      4 #ifdef __SIZEOF_INT8__
      5 static_assert(sizeof(0i8) == __SIZEOF_INT8__, "");
      6 
      7 constexpr int f(char) { return 1; }
      8 constexpr int f(signed char) { return 2; }
      9 
     10 static_assert(f(0i8) == 1, "");
     11 #endif
     12 #ifdef __SIZEOF_INT16__
     13 static_assert(sizeof(0i16) == __SIZEOF_INT16__, "");
     14 #endif
     15 #ifdef __SIZEOF_INT32__
     16 static_assert(sizeof(0i32) == __SIZEOF_INT32__, "");
     17 #endif
     18 #ifdef __SIZEOF_INT64__
     19 static_assert(sizeof(0i64) == __SIZEOF_INT64__, "");
     20 #endif
     21