17da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff// RUN: %clang_cc1 -triple x86_64-unknown-nacl -std=c++11 -verify %s 28e8fb3be5bd78f0564444eca02b404566a5f3b5dAndy Gibbs// expected-no-diagnostics 37da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 47da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff#include <stddef.h> 57da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff#include <stdarg.h> 67da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 77da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(char) == 1, "alignof char is wrong"); 87da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 90e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesstatic_assert(sizeof(short) == 2, "sizeof short is wrong"); 107da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(short) == 2, "alignof short is wrong"); 117da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 120e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesstatic_assert(sizeof(int) == 4, "sizeof int is wrong"); 137da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(int) == 4, "alignof int is wrong"); 147da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 157da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(long) == 4, "sizeof long is wrong"); 160e2c34f92f00628d48968dfea096d36381f494cbStephen Hinesstatic_assert(alignof(long) == 4, "alignof long is wrong"); 177da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 187da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(long long) == 8, "sizeof long long is wrong wrong"); 197da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(long long) == 8, "alignof long long is wrong wrong"); 207da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 217da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(void*) == 4, "sizeof void * is wrong"); 227da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(void*) == 4, "alignof void * is wrong"); 237da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 247da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(float) == 4, "sizeof float is wrong"); 257da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(float) == 4, "alignof float is wrong"); 267da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 277da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(double) == 8, "sizeof double is wrong"); 287da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(double) == 8, "alignof double is wrong"); 297da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 307da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(long double) == 8, "sizeof long double is wrong"); 317da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(long double) == 8, "alignof long double is wrong"); 327da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 337da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(va_list) == 16, "sizeof va_list is wrong"); 347da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(va_list) == 4, "alignof va_list is wrong"); 357da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuff 367da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(sizeof(size_t) == 4, "sizeof size_t is wrong"); 377da46f949f6ec63d7c7dcda5f49588261c669ffbDerek Schuffstatic_assert(alignof(size_t) == 4, "alignof size_t is wrong"); 38