Files
clang-p2996/clang/test/CodeGen/SystemZ/sync-builtins-i128-8Al.c
Aaron Ballman b49ce9c304 Fix more diagnostic wording for style; NFC (#93190)
This tries to fix all of the places where a diagnostic message starts
with a capital letter (other than acroynyms or proper nouns) or ends
with punctuation (other than a question mark).

This is in support of a planned change to tablegen to start diagnosing
incorrect diagnostic message styles.
2024-05-23 14:50:29 -04:00

28 lines
837 B
C

// RUN: %clang_cc1 -triple s390x-linux-gnu -O1 -emit-llvm %s -o - 2>&1 | FileCheck %s
//
// Test that an underaligned 16 byte __sync gives a warning.
#include <stdint.h>
__int128 Ptr __attribute__((aligned(8)));
__int128 f1() {
// CHECK: warning: __sync builtin operation must have natural alignment (consider using __atomic)
return __sync_fetch_and_add(&Ptr, 1);
}
__int128 f2() {
// CHECK: warning: __sync builtin operation must have natural alignment (consider using __atomic)
return __sync_sub_and_fetch(&Ptr, 1);
}
__int128 f3() {
// CHECK: warning: __sync builtin operation must have natural alignment (consider using __atomic)
return __sync_val_compare_and_swap(&Ptr, 0, 1);
}
void f4() {
// CHECK: warning: __sync builtin operation must have natural alignment (consider using __atomic)
__sync_lock_release(&Ptr);
}