// NOLINT(namespace-envoy) #include #include "proxy_wasm_intrinsics.h" // Required Proxy-Wasm ABI version. extern "C" PROXY_WASM_KEEPALIVE void proxy_abi_version_0_1_0() {} static int* badptr = nullptr; extern "C" PROXY_WASM_KEEPALIVE uint32_t proxy_on_configure(uint32_t, uint32_t) { logError("before badptr"); *badptr = 1; logError("after badptr"); return 1; } extern "C" PROXY_WASM_KEEPALIVE void proxy_on_log(uint32_t context_id) { logError("before div by zero"); #pragma clang optimize off int zero = context_id / 1000; logError("divide by zero: " + std::to_string(100 / zero)); #pragma clang optimize on logError("after div by zero"); }