p2.cpp revision 68a2dc446fe6d32d5da3557902100ed06b21b12b
15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x -ffreestanding %s 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x -fshort-wchar -ffreestanding %s 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include <stdint.h> 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// In theory, the promoted types vary by platform; however, in reality they 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// are quite consistent across all platforms where clang runs. 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern int promoted_wchar; 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern decltype(+L'a') promoted_wchar; 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern int promoted_char16; 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern decltype(+u'a') promoted_char16; 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern unsigned promoted_char32; 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)extern decltype(+U'a') promoted_char32; 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)