[comp.os.msdos.programmer] Turbo C++ bit field bug

so@brownie.cs.wisc.edu (Bryan S. So) (12/16/90)

Does anybody from Borland read this newsgroup?  The following C
program hangs up if compiled with -ml under Turbo C++ (both 1.0 &
1.01).  No problem uner Small model.  No problem with MS C either.
Probably a problem with the bit field "calculated".  Can somebody
suggest a work around?


     #define MAX_UNITS 20
     
     typedef struct {
          double a;	
          double b;
          unsigned calculated: 1;	
     } unit;

     typedef struct {
	  double w[MAX_UNITS][MAX_UNITS];
	  unit u[MAX_UNITS];
     } nn;

     main()
     {
	  nn Net;
	  
	  Net.u[7].a = 0.70;
	  printf("%.2lf\n", (Net.u)[7].a);
	 
	  return 0;
     }


Bryan So