Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/tests/usr.bin/xlint/lint1 tests/lint: test GCC compound expr...
details: https://anonhg.NetBSD.org/src/rev/63b149e669fe
branches: trunk
changeset: 378692:63b149e669fe
user: rillig <rillig%NetBSD.org@localhost>
date: Fri Apr 23 20:13:29 2021 +0000
description:
tests/lint: test GCC compound expression without declaration
diffstat:
tests/usr.bin/xlint/lint1/d_gcc_compound_statements2.c | 21 +++++++++++++----
1 files changed, 16 insertions(+), 5 deletions(-)
diffs (36 lines):
diff -r e7eabf5f7fec -r 63b149e669fe tests/usr.bin/xlint/lint1/d_gcc_compound_statements2.c
--- a/tests/usr.bin/xlint/lint1/d_gcc_compound_statements2.c Fri Apr 23 15:21:49 2021 +0000
+++ b/tests/usr.bin/xlint/lint1/d_gcc_compound_statements2.c Fri Apr 23 20:13:29 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: d_gcc_compound_statements2.c,v 1.2 2021/01/31 14:39:31 rillig Exp $ */
+/* $NetBSD: d_gcc_compound_statements2.c,v 1.3 2021/04/23 20:13:29 rillig Exp $ */
# 3 "d_gcc_compound_statements2.c"
/* GCC compound statements with non-expressions */
@@ -7,11 +7,22 @@ struct cpu_info {
};
int
-main(void)
+compound_expression_with_decl_and_stmt(void)
{
return ({
- struct cpu_info *__ci;
- __asm__ volatile("movl %%fs:4,%0":"=r" (__ci));
- __ci;
+ struct cpu_info *ci;
+ __asm__ volatile("movl %%fs:4,%0":"=r" (ci));
+ ci;
})->bar;
}
+
+int
+compound_expression_with_only_stmt(void)
+{
+ struct cpu_info ci = { 0 };
+ return ({
+ if (ci.bar > 0)
+ ci.bar++;
+ ci;
+ }).bar;
+}
Home |
Main Index |
Thread Index |
Old Index