[SCFToGPU] Convert scf.parallel+scf.reduce to gpu.all_reduce (#122782)
[llvm-project.git] / clang / unittests / Tooling / RecursiveASTVisitorTests / BitfieldInitializer.cpp
blobc1217179768ac2b881ef30806a1d68a3a232e327
1 //===- unittest/Tooling/RecursiveASTVisitorTests/BitfieldInitializer.cpp -===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 #include "TestVisitor.h"
10 #include <string>
12 using namespace clang;
14 namespace {
16 // Check to ensure that bitfield initializers are visited.
17 class BitfieldInitializerVisitor : public ExpectedLocationVisitor {
18 public:
19 bool VisitIntegerLiteral(IntegerLiteral *IL) override {
20 Match(std::to_string(IL->getValue().getSExtValue()), IL->getLocation());
21 return true;
25 TEST(RecursiveASTVisitor, BitfieldInitializerIsVisited) {
26 BitfieldInitializerVisitor Visitor;
27 Visitor.ExpectMatch("123", 2, 15);
28 EXPECT_TRUE(Visitor.runOver("struct S {\n"
29 " int x : 8 = 123;\n"
30 "};\n"));
33 } // end anonymous namespace