blob: 3299cf068c957189ec7ed4123297b0d42c86eba7 [file] [edit]
/*
* Copyright (c) 2011 The Native Client Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include <stdio.h>
/* NOTE: this is a volatile global to keep a smart compiler (llvm)
* from treating this program as having undefined behavior.
* Try online: http://llvm.org/demo/index.cgi
* Description of behavior: http://llvm.org/bugs/show_bug.cgi?id=3828#c6
*/
volatile unsigned char *byteptr = 0;
int main(void) {
unsigned char byte = *byteptr;
printf("FAIL: address zero readable, contains %02x\n", byte);
return 1;
}