//===-- CBackend.cpp - Library for converting LLVM code to C -------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===---------------------------------------------------------------------------===// // // This code tests to see that the CBE will properly decrement a pointer via char. // This example works by subtracting two mem. addresses and adding 2 to return 6. // *TW //===---------------------------------------------------------------------------===// int main() { char inc0 = 0, inc1 = 0; int diff = 0, a = 100; int *p = &a; inc0 =(long)p; --(*p--); //--*p--); inc1 =(long)p; diff = inc0-inc1; diff += 2; return diff; }