
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
29 lines
954 B
C++
29 lines
954 B
C++
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
|
|
|
#pragma clang optimize off
|
|
|
|
#pragma clang optimize on
|
|
|
|
// Extra arguments
|
|
#pragma clang optimize on top of spaghetti // expected-error {{unexpected extra argument 'top' to '#pragma clang optimize'}}
|
|
|
|
// Wrong argument
|
|
#pragma clang optimize something_wrong // expected-error {{unexpected argument 'something_wrong' to '#pragma clang optimize'; expected 'on' or 'off'}}
|
|
|
|
// No argument
|
|
#pragma clang optimize // expected-error {{missing argument to '#pragma clang optimize'; expected 'on' or 'off'}}
|
|
|
|
// Check that macros can be used in the pragma
|
|
#define OFF off
|
|
#define ON on
|
|
#pragma clang optimize OFF
|
|
#pragma clang optimize ON
|
|
|
|
// Check that _Pragma can also be used to address the use case where users want
|
|
// to define optimization control macros to abstract out which compiler they are
|
|
// using.
|
|
#define OPT_OFF _Pragma("clang optimize off")
|
|
#define OPT_ON _Pragma("clang optimize on")
|
|
OPT_OFF
|
|
OPT_ON
|