// Code generated by cmd/cgo; DO NOT EDIT.

//line /home/evie/packages/go/go-1.18-0/go/misc/cgo/testsanitizers/testdata/asan2_fail.go:1:1
// Copyright 2021 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

/*
#include <stdlib.h>
#include <stdio.h>

int *p;
int* f() {
  int i;
  p = (int *)malloc(5*sizeof(int));
  for (i = 0; i < 5; i++) {
    p[i] = i+10;
  }
  return p;
}
*/
import _ "unsafe"
import (
	"fmt"
	"unsafe"
)

func main() {
	a := ( /*line :28:7*/_Cfunc_f /*line :28:9*/)()
	q5 := (* /*line :29:10*/_Ctype_int /*line :29:15*/)(unsafe.Add(unsafe.Pointer(a), 4*5))
	// Access to C pointer out of bounds.
	*q5 = 100 // BOOM
	// We shouldn't get here; asan should stop us first.
	fmt.Printf("q5: %d, %x\n", *q5, q5)
}
