/llvm-project/llvm/utils/vscode/llvm/syntaxes/ |
H A D | ll.tmLanguage.yaml | 7 # https://code.visualstudio.com/api/extension-guides/color-theme#syntax-colors 8 # https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide 9 # https://code.visualstudio.com/docs/cpp/colorization-cpp 15 - match: "\\bvoid\\b|\ 16 \\bhalf\\b|\ 17 \\bbfloat\\b|\ 18 \\bfloat\\b|\ 19 \\bdouble\\b|\ 20 \\bx86_fp80\\b|\ 21 \\bfp128\\b|\ [all …]
|
/llvm-project/llvm/test/MC/AArch64/ |
H A D | neon-tbl.s | 1 // RUN: llvm-mc -triple=arm64 -mattr=+neon -show-encoding < %s | FileCheck %s 5 //------------------------------------------------------------------------------ 7 //------------------------------------------------------------------------------ 9 tbl v0.8b, { v1.16b }, v2.8b 10 tbl v0.8b, { v1.16b, v2.16b }, v2.8b 11 tbl v0.8b, { v1.16b, v2.16b, v3.16b }, v2.8b 12 tbl v0.8b, { v1.16b, v2.16b, v3.16b, v4.16b }, v2.8b 13 tbl v0.8b, { v31.16b, v0.16b, v1.16b, v2.16b }, v2.8b 15 // CHECK: tbl v0.8b, { v1.16b }, v2.8b // encoding: [0x20,0x00,0x02,0x0e] 16 // CHECK: tbl v0.8b, { v1.16b, v2.16b }, v2.8b // encoding: [0x20,0x20,0x02,0x0e] [all …]
|
H A D | neon-bitwise-instructions.s | 1 // RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon -show-encoding < %s | FileCheck %s 5 //------------------------------------------------------------------------------ 7 //------------------------------------------------------------------------------ 8 and v0.8b, v1.8b, v2.8b 9 and v0.16b, v1.16b, v2.16b 11 // CHECK: and v0.8b, v1.8b, v2.8b // encoding: [0x20,0x1c,0x22,0x0e] 12 // CHECK: and v0.16b, v1.16b, v2.16b // encoding: [0x20,0x1c,0x22,0x4e] 15 //------------------------------------------------------------------------------ 17 //------------------------------------------------------------------------------ 18 orr v0.8b, v1.8b, v2.8b [all …]
|
/llvm-project/llvm/test/MC/AArch64/SME2/ |
H A D | usdot.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6 // RUN: | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8 // RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ [all …]
|
H A D | usmlall.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6 // RUN: | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=C… 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8 // RUN: | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=C… 9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ [all …]
|
H A D | sudot.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6 // RUN: | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8 // RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ [all …]
|
H A D | sumlall.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6 // RUN: | llvm-objdump --no-print-imm-hex -d --mattr=+sme2 - | FileCheck %s --check-prefix=C… 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8 // RUN: | llvm-objdump --no-print-imm-hex -d --mattr=-sme2 - | FileCheck %s --check-prefix=C… 9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ [all …]
|
H A D | suvdot.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6 // RUN: | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8 // RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ [all …]
|
H A D | usvdot.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6 // RUN: | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8 // RUN: | llvm-objdump -d --mattr=-sme2 - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ [all …]
|
H A D | st1b | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 6 // RUN: | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \ 8 // RUN: | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-UNKNOWN 9 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \ 11 // RUN: | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \ [all …]
|
/llvm-project/llvm/test/MC/AArch64/FP8_SME2/ |
H A D | dot.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme-f8f16,+sme-f8f32 < %s \ 6 // RUN: | llvm-objdump -d --mattr=+sme-f8f16,+sme-f8f32 --no-print-imm-hex - | FileCheck %s … 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme-f8f16,+sme-f8f32 < %s \ 8 // RUN: | llvm-objdump -d --mattr=-sme-f8f16,-sme-f8f32 --no-print-imm-hex - | FileCheck %s … 9 // Disassemble encoding and check the re-encoding (-show-encoding) matches. 10 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 < %s \ [all …]
|
H A D | mla.s | 1 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 < %s \ 2 // RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST 3 // RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \ 4 // RUN: | FileCheck %s --check-prefix=CHECK-ERROR 5 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme-f8f16,+sme-f8f32 < %s \ 6 // RUN: | llvm-objdump -d --mattr=+sme-f8f16,+sme-f8f32 --no-print-imm-hex - | FileCheck %s … 7 // RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme-f8f16,+sme-f8f32 < %s \ 8 // RUN: | llvm-objdump -d --mattr=-sme-f8f16,-sme-f8f32 --no-print-imm-hex - | FileCheck %s … 9 // Disassemble encoding and check the re-encoding (-show-encoding) matches. 10 // RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 < %s \ [all …]
|
H A D | dot-diagnostics.s | 1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 2>&1 < %s | FileCh… 3 // --------------------------------------------------------------------------// 6 fdot za.h[w8, 0, vgx2], {z0.h-z1.h}, z0.b 7 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 8 // CHECK-NEXT: fdot za.h[w8, 0, vgx2], {z0.h-z1.h}, z0.b 9 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 11 fdot za.h[w11, 7], {z31.b-z2.b}, z15 12 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand 13 // CHECK-NEXT: fdot za.h[w11, 7], {z31.b-z2.b}, z15 14 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: [all …]
|
H A D | mla-diagnostics.s | 1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme-f8f16,+sme-f8f32 2>&1 < %s | FileCh… 3 // --------------------------------------------------------------------------// 6 fmlal za.h[w8, 0:1, vgx2], {z0.h-z1.h}, z0.b 7 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction 8 // CHECK-NEXT: fmlal za.h[w8, 0:1, vgx2], {z0.h-z1.h}, z0.b 9 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 11 fmlal za.h[w11, 4:7], {z31.b-z2.b}, z15 12 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand 13 // CHECK-NEXT: fmlal za.h[w11, 4:7], {z31.b-z2.b}, z15 14 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: [all …]
|
/llvm-project/clang/test/Analysis/ |
H A D | PR38208.c | 1 // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s 3 // expected-no-diagnostics 5 int foo(int a, int b) { in foo() argument 6 a += b; b -= a; in foo() 7 a += b; b -= a; in foo() 8 a += b; b -= a; in foo() 9 a += b; b -= a; in foo() 10 a += b; b -= a; in foo() 11 a += b; b -= a; in foo() 12 a += b; b -= a; in foo() [all …]
|
H A D | _Bool-increment-decrement.c | 1 // RUN: %clang_analyze_cc1 -analyzer-checker=debug.ExprInspection -verify -std=c99 -Dbool=_Bool -Dt… 2 // RUN: %clang_analyze_cc1 -analyzer-checker=debug.ExprInspection -verify -std=c11 -Dbool=_Bool -Dt… 7 bool b = true; in test__Bool_value() local 8 clang_analyzer_eval(b == 1); // expected-warning{{TRUE}} in test__Bool_value() 12 bool b = false; in test__Bool_value() local 13 clang_analyzer_eval(b == 0); // expected-warning{{TRUE}} in test__Bool_value() 17 bool b = -10; in test__Bool_value() local 18 clang_analyzer_eval(b == 1); // expected-warning{{TRUE}} in test__Bool_value() 22 bool b = 10; in test__Bool_value() local 23 clang_analyzer_eval(b == 1); // expected-warning{{TRUE}} in test__Bool_value() [all …]
|
/llvm-project/clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/ |
H A D | p4.cpp | 1 // RUN: %clang_cc1 -Wno-unused-value -verify %s 23 struct B : A { struct 48 void not_instantiated(B *a, B &b) { in not_instantiated() argument 52 new B::M0; in not_instantiated() 54 new B in not_instantiated() 24 x2N0::B global() argument 25 y2N0::B global() argument 30 M2N0::B global() argument 32 C2N0::B global() argument 388 struct B { global() struct 392 xN1::B global() argument 395 not_instantiatedN1::B not_instantiated() argument 421 struct B { global() struct 425 not_instantiatedN2::A::B not_instantiated() argument 443 struct B : A { global() struct 444 not_instantiatedN3::B not_instantiated() argument 503 struct B { global() struct 504 xN4::B global() argument [all...] |
/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | shuffles.ll | 2 ; RUN: llc < %s -mtriple=aarch64--linux-gnu | FileCheck %s --check-prefix=CHECKLE 3 ; RUN: llc < %s -mtriple=aarch64_be--linux-gnu | FileCheck %s --check-prefix=CHECKBE 6 ; CHECKLE-LABEL: test_shuf1: 8 ; CHECKLE-NEXT: ext v3.16b, v6.16b, v1.16b, #4 9 ; CHECKLE-NEXT: uzp1 v5.4s, v1.4s, v0.4s 10 ; CHECKLE-NEXT: uzp2 v16.4s, v2.4s, v4.4s 11 ; CHECKLE-NEXT: dup v17.4s, v4.s[0] 12 ; CHECKLE-NEXT: trn2 v4.4s, v1.4s, v3.4s 13 ; CHECKLE-NEXT: mov v17.s[0], v6.s[3] 14 ; CHECKLE-NEXT: trn2 v1.4s, v5.4s, v1.4s [all …]
|
/llvm-project/llvm/test/MC/AArch64/SVE/ |
H A D | st4b-diagnostics.s | 1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s 4 // --------------------------------------------------------------------------// 5 // Immediate out of lower bound [-32, 28]. 7 st4b {z12.b, z13.b, z14.b, z15.b}, p4, [x12, #-36, MUL VL] 8 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: index must be a multiple of 4 in range [-32, 28]. 9 // CHECK-NEXT: st4b {z12.b, z13.b, z14.b, z15.b}, p4, [x12, #-36, MUL VL] 10 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 12 st4b {z7.b, z8.b, z9.b, z10.b}, p3, [x1, #32, MUL VL] 13 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: index must be a multiple of 4 in range [-32, 28]. 14 // CHECK-NEXT: st4b {z7.b, z8.b, z9.b, z10.b}, p3, [x1, #32, MUL VL] [all …]
|
H A D | ld4b-diagnostics.s | 1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve 2>&1 < %s| FileCheck %s 4 // --------------------------------------------------------------------------// 5 // Immediate out of lower bound [-32, 28]. 7 ld4b {z12.b, z13.b, z14.b, z15.b}, p4/z, [x12, #-36, MUL VL] 8 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: index must be a multiple of 4 in range [-32, 28]. 9 // CHECK-NEXT: ld4b {z12.b, z13.b, z14.b, z15.b}, p4/z, [x12, #-36, MUL VL] 10 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}: 12 ld4b {z7.b, z8.b, z9.b, z10.b}, p3/z, [x1, #32, MUL VL] 13 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: index must be a multiple of 4 in range [-32, 28]. 14 // CHECK-NEXT: ld4b {z7.b, z8.b, z9.b, z10.b}, p3/z, [x1, #32, MUL VL] [all …]
|
/llvm-project/llvm/test/CodeGen/PowerPC/ |
H A D | retaddr_multi_levels.ll | 2 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64le-unknown-linux \ 3 ; RUN: -mcpu=pwr8 | FileCheck %s -check-prefix=CHECK-64B-LE 4 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-linux \ 5 ; RUN: -mcpu=pwr7 | FileCheck %s -check-prefix=CHECK-64B-BE 6 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc64-unknown-aix \ 7 ; RUN: -mcpu=pwr7 | FileCheck %s -check-prefix=CHECK-64B-BE 8 ; RUN: llc -verify-machineinstrs < %s -mtriple=powerpc-unknown-aix \ 9 ; RUN: -mcpu=pwr7 | FileCheck %s -check-prefix=CHECK-32B-BE 14 ; CHECK-64B-LE-LABEL: test0: 15 ; CHECK-64B-LE: # %bb.0: # %entry [all …]
|
/llvm-project/llvm/test/Transforms/InstCombine/ |
H A D | or-fcmp.ll | 2 ; RUN: opt < %s -passes=instcombine -S | FileCheck %s 5 ; CHECK-LABEL: @PR1738( 6 ; CHECK-NEXT: [[OR:%.*]] = fcmp uno double [[X:%.*]], [[Y:%.*]] 7 ; CHECK-NEXT: ret i1 [[OR]] 17 ; CHECK-LABEL: @PR1738_logical( 18 ; CHECK-NEXT: [[CMP1:%.*]] = fcmp uno double [[X:%.*]], 0.000000e+00 19 ; CHECK-NEXT: [[CMP2:%.*]] = fcmp uno double [[Y:%.*]], 0.000000e+00 20 ; CHECK-NEXT: [[OR:%.*]] = select i1 [[CMP1]], i1 true, i1 [[CMP2]] 21 ; CHECK-NEX [all...] |
/llvm-project/clang-tools-extra/test/clang-tidy/checkers/bugprone/ |
H A D | exception-escape-coro.cpp | 1 // RUN: %check_clang_tidy -std=c++20 %s bugprone-exception-escape %t -- \ 2 // RUN: -- -fexceptions 123 return_val->value = static_cast<U &&>(val); in return_value() 127 return_val->value = static_cast<U &&>(val); in yield_value() 196 Task<int> a_ShouldNotDiag(const int a, const int b) { in a_ShouldNotDiag() argument 197 if (b == 0) in a_ShouldNotDiag() 198 throw b; in a_ShouldNotDiag() 200 co_return a / b; in a_ShouldNotDiag() 203 Task<int> b_ShouldNotDiag(const int a, const int b) noexcept { in b_ShouldNotDiag() argument 204 if (b == 0) in b_ShouldNotDiag() [all …]
|
/llvm-project/llvm/test/MC/SystemZ/ |
H A D | reloc-absolute.s | 1 # RUN: llvm-mc -triple s390x-unknown-unknown -mcpu=z13 --show-encoding %s | FileCheck %s 3 # RUN: llvm-mc -triple s390x-unknown-unknown -filetype=obj -mcpu=z13 %s | \ 4 # RUN: llvm-objdump -d - --mcpu=z13 | FileCheck %s -check-prefix=CHECK-REL 11 # CHECK: vl %v0, b-a # encoding: [0xe7,0x00,0b0000AAAA,A,0x00,0x06] 12 # CHECK-NEXT: # fixup A - offset: 2, value: b-a, kind: FK_390_U12… 13 # CHECK-REL: e7 00 00 04 00 06 vl %v0, 4 15 vl %v0, b-a 17 # CHECK: vl %v0, b-a(%r1) # encoding: [0xe7,0x00,0b0001AAAA,A,0x00,0x06] 18 # CHECK-NEXT: # fixup A - offset: 2, value: b-a, kind: FK_390_U12… 19 # CHECK-REL: e7 00 10 04 00 06 vl %v0, 4(%r1) [all …]
|
/llvm-project/clang/test/CodeGen/ |
H A D | arm-neon-range-checks.c |
|