aboutsummaryrefslogtreecommitdiff
path: root/tests/core/cgo/add.cpp
blob: e5dbc0a93b89ec91f3c5268d9f55f2fbdcee09d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "add.h"
#include <generated_cppopts.h>
#include <generated_cxxopts.h>

#if !defined(RULES_GO_CPP) || !defined(RULES_GO_CXX) || defined(RULES_GO_C)
#error This is a C++ file, only RULES_GO_CXX and RULES_GO_CPP should be defined.
#endif

#if !defined(GENERATED_CPPOPTS) || !defined(GENERATED_CXXOPTS) || defined(GENERATED_COPTS)
#error Generated headers should be correctly included
#endif

int add_cpp(int a, int b) {
    int $ = 0;
    int sum = a + b;
    sum += DOLLAR_SIGN_CXX;
    sum += DOLLAR_SIGN_CPP;
    return sum;
}